

<?php
function foo($arg_1, $arg_2, $arg_n)
{
    echo "Función de ejemplo.\n";
    return $valordevuelto;
}
?> 


<?php

$haceralgo = true;

/* No podemos llamar a foo() desde aquí ya que no existe aún,
   pero podemos llamar a bar() */
bar();

if ($haceralgo) {
  function foo()
  {
    echo "No existo hasta que la ejecución del programa llegue aquí";
  }
}

/* Ahora podemos llamar de forma segura a foo()
   ya que $haceralgo se evaluó como verdadero */

if ($haceralgo) foo();

function bar() 
{
  echo "Existo desde el momento inmediato que comenzó el programa.";
}

?> 
